#ifndef SCOREKEEPER_H
#define SCOREKEEPER_H

#include <nds.h>
#include "player.h"

class scorekeeper{
public:
	static scorekeeper *getInstance();
	virtual ~scorekeeper();
	void increaseScore(int score);
	void increaseShots();
	void increaseShotsLanded();
	void increaseHits(int damage);
	void increaseItems();
	void increaseItemCount();
	void increaseJumps();
	void increaseHurt(int damage);
	void increaseEnemyCount();
	void increaseDeaths();
	void increaseKills();
	void resetLevelScore();
	void levelReport();
	void gameReport();
	int getScore();

private:
	scorekeeper();
	static scorekeeper* instance;
	int s_score;
	int s_shotsFired;
	int s_shotsLanded;
	int s_shotsHit;
	int s_totalItems;
	int s_grabbedItems;
	int s_jumps;
	int s_playerHit;
	int s_deaths;
	int s_enemies;
	int s_enemyDeaths;
	int totalScore;
	int totalShots;
	int totalShotsHit;
	int totalDamageDid;
	int totalItems;
	int totalGrabbed;
	int totalJumps;
	int totalDamageTaken;
	int totalDeaths;
	int totalEnemies;
	int totalKills;


};
#endif